/**
 * @description 返回数据模型
 * @author chengpeng
 */

//  基础模型
class BaseModel {
    constructor({
        errno,
        data,
        message
    }) {
        this.errno = errno
        if (data) {
            this.data = data
        }
        if (message) {
            this.message = message
        }
    }
}

// 成功模型
class SuccessModel extends BaseModel {
    constructor(data = {}) {
        super({
            errno: 0,
            data
        })
    }
}

// 失败模型
class ErrorModel extends BaseModel {
    constructor({
        errno,
        message
    }) {
        super({
            errno,
            message
        })
    }
}

module.exports = {
    SuccessModel,
    ErrorModel
}